export type TemplateType = {
	templateId: number
	agentId: number
	agentCode: string
	agentName: string
	templateName: string
	type: number
	createdBy: string
	shieldStatus: number
	venueTypeCode: string
}

export type PageType = {
	pageNum: number
	pageSize: number
	totalRecord?: number
}

export interface ICardTablesBasePayload {
	id: string
}
export interface ICardTablesBaseDetailResponse {
	afterChipTotal: number
	anteLimit: number
	anteScore: number
	anteSwitch: number
	autoStartUserCounts: number
	bbBlindScore: number
	betActionDelayAmount: number
	bottomPoolPeopleMaximum: number
	bringChipTotal: number
	bringInLimit: number
	cardTableLimit: number
	clubId: number
	clubName: string
	costTotal: number
	createdAt: number
	createdBy: string
	deleteFlag: number
	drawLotsSeatingSwitch: number
	evExtractionLowerLimit: number
	evInsuredNetAmount: number
	forceComplementAmount: number
	forceComplementBb: number
	forceComplementSwitch: number
	forceOutAmount: number
	forceOutBb: number
	forceOutSwitch: number
	gameName: string
	gameOvertime: number
	gameTypeId: number
	gpsImposeSwitch: number
	handCount: number
	holderId: number
	holderName: string
	insuranceChooseSheet: boolean
	insuranceLowerLimit: number
	insuranceMode: number
	insuranceModeStr: string
	insuranceTurn: number
	insureActionDelayAmount: number
	insuredNetAmount: number
	interactPropAmount: number
	ipImposeSwitch: number
	limitToLessThan: number
	lookOnLimit: number
	lookPublicCardAmount: number
	maxBringChipScore: number
	maxSeats: number
	minBringChipScore: number
	netAmount: number
	onlyDirectMember: number
	onlyDirectMemberSwitch: number
	onlyIosDeviceSwitch: number
	overType: number
	participantTotal: number
	pumpingAmountTotal: number
	riverInsuranceSplitOutsSwitch: number
	robotNum: number
	sbBlindScore: number
	sendBarrageAmount: number
	sendEmoteAmount: number
	sendPuraseAmount: number
	sendVoiceAmount: number
	serviceChargeType: number
	singleActionDelaysNumber: number
	status: number
	straddleAmount: number
	tableBeginTime: number
	tableCode: string
	tableEndTime: number
	tableFee: number
	tableFeeScale: number
	tableFeeSwitch: number
	tableFeeSwitchOpen: boolean
	tableId: number
	tableName: string
	tableType: number
	updatedAt: number
	updatedBy: string
	upperLimit: number
	validBetAmount: number
}

export interface ICardTablesBaseSettlementListResponse {
	betActionDelayAmount: number
	bringCount: number
	bringMidwayChip: number
	bringOutChipScore: number
	contribution: number
	costTotal: number
	evInsuredNetAmount: number
	grossProfit: number
	handBeginDate: number
	handCount: number
	handEndDate: number
	insureActionDelayAmount: number
	insuredNetAmount: number
	interactPropAmount: number
	lookPublicCardAmount: number
	netAmount: number
	nickName: string
	parentProxyId: string
	parentProxyName: string
	playerName: string
	pumpContribution: number
	sendBarrageAmount: number
	sendEmoteAmount: number
	sendPuraseAmount: number
	sendVoiceAmount: number
	tableCode: string
	tableFee: number
	tableFeeContribution: number
	tableId: number
	userHandFee: number
	userId: string
	userName: string
}

export interface ICardTablesBaseHandListResponse {
	afterChip: number
	anteScore: number
	anteSwitch: number
	bbBlindScore: number
	bbSeat: number
	beforeChip: number
	bringMidwayChip: number
	clubId: number
	clubName: string
	createdAt: number
	createdBy: string
	deleteFlag: number
	evInsuredNetAmount: number
	gameName: string
	gameTypeId: number
	handBeginTime: number
	handCode: string
	handEndTime: number
	handId: string
	handNetAmount: number
	handNum: number
	handStatus: number
	insuredNetAmount: number
	netAmount: number
	orderNo: string
	publicCards: string
	pumpingAmount: number
	sbBlindScore: number
	sbSeat: number
	straddleAmount: number
	tableCode: string
	tableId: number
	tableName: string
	tableType: number
	updatedAt: number
	updatedBy: string
	userIds: string
	userNames: string
	validBetAmount: number
	validPot: number
	villageSeat: number
}

export interface IRuleDetailResponse {
	anteLimit: number
	anteScore: number
	anteSwitch: number
	autoStartUserCounts: number
	bbBlindScore: number
	betActionDelayAmount: number
	bottomPoolPeopleMaximum: number
	bringChipScore: number
	bringChipTimes: number
	bringInLimit: number
	bringInLimitChipScore: number
	bringOutChipScore: number
	cardTableLimit: number
	chargeScale: number
	clubId: number
	costTotal: number
	createdAt: number
	createdBy: string
	drawLotsSeatingSwitch: number
	evExtractionLowerLimit: number
	evInsuredNetAmount: number
	forceComplementAmount: number
	forceComplementBb: number
	forceComplementSwitch: number
	forceOutAmount: number
	forceOutBb: number
	forceOutSwitch: number
	gameName: string
	gameOvertime: number | string
	gameRake: number
	gameTypeName: string
	gpsImposeSwitch: number
	halfDiscountSwitch: number
	handChargeUpperLimit: number
	handCount: number
	holderId: number
	holderName: string
	hourTimeCount: number
	insuranceChooseSheet: boolean
	insuranceLowerLimit: number
	insuranceMode: number
	insuranceModeStr: string
	insuranceTurn: number
	insureActionDelayAmount: number
	insuredNetAmount: number
	interactPropAmount: number
	ipImposeSwitch: number
	isActiveTakeout: number
	isHiddenDecimal: number
	leaveSeatReserveTableInterval: number
	leaveSeatReserveTableResetCount: number
	leaveSeatReserveTableResetPeriod: number
	leaveSeatReserveTableSwitch: number
	limitToLessThan: number
	lookOnLimit: number
	lookPublicCardAmount: number
	maxBringChipScore: number
	maxSeats: number
	minBringChipScore: number
	multiPoolSwitch: number
	needKeepChips: number
	netAmount: number
	onlineTime: number
	onlyDirectMember: number
	onlyDirectMemberSwitch: number
	onlyIosDeviceSwitch: number
	participantTotal: number
	preflopDelay: number
	pumpingAmountTotal: number
	rake: number
	realMaxBringChipScore: number
	realMinBringChipScore: number
	realTimeVideoSwitch: number
	realTimeVoiceSwitch: number
	riverInsuranceSplitOutsSwitch: number
	sbBlindScore: number
	seatsNumberLimit: number
	sendBarrageAmount: number
	sendEmoteAmount: number
	sendPuraseAmount: number
	sendVoiceAmount: number
	serviceChargeType: number
	showOutsWinn: number
	singleActionDelaysNumber: number
	sitDownLimit: number
	status: number
	straddleAmount: number
	straddleSwitch: number
	tableBeginTime: number
	tableCode: string
	tableEndTime: number
	tableEntryPassword: string
	tableEntryPasswordSwitch: number
	tableFee: number
	tableFeeScale: number
	tableFeeSwitch: number
	tableId: number
	tableName: string
	tableType: number
	timeCount: number
	totalNetAmount: number
	upperLimit: number
	voiceChatSwitch: number
	squidGameSwitch: number
	squidRewardValue: number
	squidRewardPrice: number
	minimumPeopleNumber: number
	maximumRound: number
	triggerMode: number
	handTriggerNumber: number
	rewardModel: number
	squidUpperLimit: number
	noActionWinsNoSquidSwitch: number
	firstSquidForceFlashSwitch: number
	mostSquidWinsSwitch: number
	capotSquidNumberLowerLimit: number
	multipleRewardSwitch: number
}

export interface IInsureListPayload {
	buyType: number
	clubId: string
	createEndTime: string
	createStartTime: string
	handCode: string
	insuranceId: string
	pageNum: number
	pageSize: number
	parentProxyName: string
	tableCode: string
	tableType: number
	topProxyName: string
}
